package com.mybatis.lo.dao;

import com.mybatis.lo.po.User;

import java.util.List;

public interface UserDao {


	/**
	 * 根据用户名称模糊查询用户信息列表
	 * @param username 用户名
	 * @return 数据
	 */
	List<User> queryUserByName(String username);

	/**
	 * 通过对象参数查询，默认使用{@link #queryUserByName}
	 * @param user 用户
	 * @return 数据
	 */
	default List<User> queryUser(User user){
		return queryUserByName(user.getUsername());
	}

	/**
	 * 根据id查询用户信息
	 * @param id 用户ID
	 * @return 数据
	 */
	User queryUserById(Integer id);
}
